// pages/login/login.js
import { login,getCaptcha } from "../../api/user";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    token:'',
    mobile: '',
    code:'',
    time:60 * 1000,
    id:2,
    captchaErrorMessage:'',
    userErrorMessage:''
  },

  back() {
    wx.navigateBack(1)
  },

  async sh(){
    if (this.data.mobile) {
      wx.showToast({
        title: '发送成功',
        icon:'success'
      })
    const res = await getCaptcha(this.data.mobile)
    console.log(res);
    this.setData({
      id:1
    })
    } else {
      this.useryz()
    }
    
    
  },

  dl(){
    console.log(123);
  },

  useryz() {
    const phone = /^(?:(?:\+|00)86)?1\d{10}$/
    if ( this.data.mobile === '') {
      this.setData({
        userErrorMessage : '请输入手机号'
      })
    } else if ( !phone.test(this.data.mobile) ) {
      this.setData({
        userErrorMessage : '请输入正确的手机号'
      })
    } else {
      this.setData({
        userErrorMessage : ''
      })
    }
  },

  codeyz() {
    if ( this.data.code === '') {
      this.setData({
        captchaErrorMessage : '请输入验证码'
      })
    } else if ( this.data.code.length !== 6 ) {
      this.setData({
        captchaErrorMessage : '请输入正确验证码'
      })
    } else {
      this.setData({
        captchaErrorMessage : ''
      })
    }
  },

  finished() {
    this.setData({
      id:2
    })
  },

  mobile(e) {
    console.log(e);
    this.setData({
      mobile: e.detail
    })
  },
  

  code(e) {
    console.log(e);
    this.setData({
      code: e.detail
    })
  },

  async onlogin() {
    if (this.data.mobile || this.data.code ) {
      try {
        const res =  await login({
          mobile: this.data.mobile,
          code : this.data.code
        })
        this.setData({
          token:wx.setStorageSync('token',res.data.token)
        })
        console.log(res);
        wx.switchTab({
          url: '../my/my',
        })
        wx.showToast({
          title: '登陆成功',
          icon:'success'
        })
      } catch (error) {
        wx.showToast({
          title: '登陆失败',
          icon:'error'
        })
      }
    } else {
      this.codeyz()
      this.useryz()
    }
    
  },

  onChange(event) {
    // event.detail 为当前输入的值
    console.log(event.detail);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})